package com.ciei.dpagm.mapper;

import com.ciei.dpagm.common.mapper.ExpandBaseMapper;
import com.ciei.dpagm.entity.Department;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DepartmentMapper extends ExpandBaseMapper<Department> {

    /**
     * 查找同一个公司的所有部门
     * @param departmentId      部门ID
     * @return                  部门列表，只返回部门ID、父级ID、部门名称和公司ID
     */
    List<Department> listSameCompanyDepartments(Integer departmentId);

    /**
     * 查找多个公司的所有部门
     * @param departmentIds     部门ID列表，作为依据查出公司集合，然后返回公司下的所有部门
     * @return                  部门列表，只返回部门ID、父级ID、部门名称和公司ID
     */
    List<Department> listCompanyDepartments(@Param("departmentIds") List<Integer> departmentIds);
}
